package com.hngtrust.iir.company.controller.field;

/*******************************************************************************
 * Package: com.hngtrust.iir.company.controller.field
 * Type:    AssetDebtField
 * Date:    2021-9-8 10:54
 *
 * Copyright (c) 2021 HUANENG GUICHENG TRUST CORP.,LTD All Rights Reserved.
 *
 * You may not use this file except in compliance with the License.
 *******************************************************************************/
/**
 * 公司资产负债表的字段枚举
 *
 * @author Chentianyong
 * @since 2021-09-08 10:50:29
 */
public enum AssetDebtField {
    YEAR("year",""),
    MONETARYCAP("monetaryCap","货币资金"),
    TRADABLEFINASSETS("tradableFinAssets","交易性金融资金"),
    DERIVATIVEFINASSETS("derivativeFinAssets","衍生金融资产"),
    NOTESRCV("notesRcv","应收票据"),
    ACCTRCV("acctRcv","应收账款"),
    PREPAY("prepay","预付款项"),
    OTHRCV("othRcv","其他应收款"),
    INTRCV("intRcv","其中:应收利息"),
    DVDRCV("dvdRcv","应收股利"),
    OTHRCV2("othRcv2","其他应收款"),
    INVENTORIES("inventories","存货"),
    HFSASSETS("hfsAssets","持有待售资产"),
    NONCURASSETS1Y("nonCurAssets1y","一年内到期的非流动资产"),
    OTHCURASSETS("othCurAssets","其他流动资产"),
    TOTCURASSETS("totCurAssets","流动资金合计"),
    FINASSETSAVAIL("finAssetsAvail","可供出售金融资产"),
    HELDTOMTYINVEST("heldToMtyInvest","持有至到期投资"),
    LONGTERMREC("longTermRec","长期应收款"),
    LONGTERMEQYINVEST("longTermEqyInvest","长期股权投资"),
    INVESTREALESTATE("investRealEstate","投资房地产"),
    STMBSTOT("stmBsTot","固定资产"),
    FIXASSETS("fixAssets","其中:固定资产"),
    FIXASSETSDISP("fixAssetsDisp","固定资产清理"),
    CONSTINPROGTOT("constInProgTot","在建工程"),
    CONSTINPROG("constInProg","其中：在建工程"),
    PROJMATL("projMatl","工程物资"),
    PRODUCTIVEBIOASSETS("productiveBioAssets","生产性生物资产"),
    OILGASASSETS("oilGasAssets","油气资产"),
    INTANGASSETS("intangAssets","无形资产"),
    RANDDCOSTS("rAndDCosts","开发支出"),
    GOODWILL("goodwill","商誉"),
    LONGTERMDEFERREDEXP("longTermDeferredExp","长期待摊费用"),
    DEFERREDTAXASSETS("deferredTaxAssets","递延所得税资产"),
    OTHNONCURASSETS("othNonCurAssets","其他非流动资产"),
    TOTNONCURASSETS("totNonCurAssets","非流动资产合计"),
    TOTASSETS("totAssets","资产总计"),
    STBORROW("stBorrow","短期借款"),
    TRADABLEFINLIAB("tradableFinLiab","交易性金融负债"),
    DERIVATIVEFINLIAB("derivativeFinLiab","衍生金融负债"),
    NOTESPAYABLE("notesPayable","应收票据"),
    ACCTPAYABLE("acctPayable","应付账款"),
    ADVFROMCUST("advFromCust","预收款项"),
    EMPLBENPAYABLE("emplBenPayable","应付职工薪酬"),
    TAXESSURCHARGESPAYABLE("taxesSurchargesPayable","应交税费"),
    OTHPAYABLETOT("othPayableTot","其他应付款"),
    INTPAYABLE("intPayable","其中:应付利息"),
    DVDPAYABLE("dvdPayable","应付股利"),
    OTHPAYABLE("othPayable","其他应付款"),
    HFSSALES("hfsSales","持有待售负债"),
    NONCURLIABDUE1Y("nonCurLiabDue1y","一年内到期的非流动负债"),
    OTHCURLIAB("othCurLiab","其他流动负债"),
    TOTCURLIAB("totCurLiab","流动负债合计"),
    LTBORROW("ltBorrow","长期借款"),
    BONDSPAYABLE("bondsPayable","应付债券"),
    EMPT1("empt1","其中:优先股"),
    EMPT2("empt2","永续债"),
    LTPAYABLETOT("ltPayableTot","长期应付款"),
    LTPAYABLE("ltPayable","其中长期应付款"),
    SPECIFICITEMPAYABLE("specificItemPayable","专项应付款"),
    PROVISIONS("provisions","预计负债"),
    DEFERREDINC("deferredInc","递延收益"),
    DEFERREDTAXLIAB("deferredTaxLiab","递延所得税负债"),
    OTHNONCURLIAB("othNonCurLiab","其他非流动负债"),
    TOTNONCURLIAB("totNonCurLiab","非流动负债合计"),
    TOTLIAB("totLiab","负债合计"),
    OWNERRIGHT("ownerRight","所有者权益(或股东权益)"),
    CAPSTK("capStk","实收资本(或股本)"),
    OTHEREQUITYTOOLS("otherEquityTools","其他收益工具"),
    OTHEREQUITYTOOLSPSHR("otherEquityToolsPShr","其中:优先股"),
    OTHERSUSTAINABLEBOND("otherSustainableBond","永续债"),
    CAPRSRV("capRsrv","资本公积"),
    LESSTSYSTK("lessTsyStk","减:库存股"),
    OTHERCOMPINCOME("otherCompIncome","其他综合收益"),
    SPECIALRSRV("specialRsrv","专项储备"),
    SURPLUSRSRV("surplusRsrv","盈余公积"),
    UNDISTRIBUTEDPROFIT("undistributedProfit","未分配利润"),
    TOTSHRHLDREQYINCL("totShrhldrEqyIncl","所有者权益(或股东权益)合计"),
    TOTLIABSHRHLDREQY("totLiabShrhldrEqy","负债和所有者权益(或股东权益)总计");
    
    private String code;
    private String name;

    private AssetDebtField(String code, String name) {
        this.code = code;
        this.name = name;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}